package com.glsc.ngateway.opmanage.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang.StringUtils;

/**
 * 流程节点角色定义
 *
 */
@Getter
@AllArgsConstructor
public enum ArchiveEnum {
    //设备模块管理员(只控制权限，不参与流程)
    FILE1("中国证券期货市场衍生品交易主协议", "主协议"),
    FILE2("中国证券期货市场衍生品交易主协议之补充协议", "补充协议"),
    FILE3("交易定义文件", "定义文件"),
    FILE4("衍生品交易履约保障协议", "履约保障协议"),
    FILE5("补充协议之产品清单附件", "产品清单附件"),
    FILE6("专业投资者告知及确认书", "投资者告知");


    private final String archiveName;
    private final String fileName;


    public static String findArchiveNameByFileName(String fileName) {
        if (StringUtils.isBlank(fileName)) {
            return null;
        }
        for (ArchiveEnum archiveEnum : ArchiveEnum.values()) {
            if (fileName.contains(archiveEnum.getFileName())) {
                return archiveEnum.getArchiveName();
            }
        }
        return null;
    }
}
